My homework solutions for CS108: Object Oriented System Design from Stanford