Completed constructors. Still need the application and to test all of it.