hw#2_complete