Added CPUTimer
Make timing more precise using double and microseconds