Immutable refactor

Course converted to immutable, E2E test setup added, XML configuration removed