Week 2's assignment of modeling the domain layer.