Arkanoids clone -practise with TDD, patterns and refactoring