Homework solutions with tests and questions along the way