Final implementation for exercise 1'. Verify if project compiles at home.