full homework, including first ruby assignment