Working through the exercises finally