Walls added. New classes and an interface