Breakout game

implemented using the observers design pattern