Added timing operations to clean the code up and print out benchmark info