Issue ITTE-589

Solutions of tasks 1-7, excluding task 2 of the Design Patterns issue.