soft_161_homework