Changed all ctor to use initialization lists. Removed use of pass by value to be pass by const reference for display functions.