Kidney stones: types, causes and complications