Home Work 1
Home Work 2
Home Work 2 using introspection