tim's solutions