new Timer class to abstract some common code when timing how long some
business logic takes to execute
added equal method