Homework 5 completed plus bonuses :)