Added Surface abstract class and Wall class, finished with Ball (I think).