Causes and types of kidney stones