Lab solution

The application will now compile and run as expected for the lab solution. No refactoring or tidy-up steps have yet be executed