Arkanoids clone - practise with TDD, patterns and refactoring