Software Craftsmanship Assignment #1