Easy to learn, hard to master. The way it should be. Quite extensive, took me about 1.5 hours. A few small bugs: about 1/100 chance that the ball is reflected exactly in the wrong direction; resetting sometimes works weird/laggy(angular velocity?); unpredictable physics. All in all a very well done game!