assignment 10: Shattered Value composition