backup before implementing base class
Cleaned up, added polymorphism to Planes