adding print function
adding checks for inputs on constructor
commenting out timing checks
adding evaluation code