StopWatch added for easy time measurments
toString() optimized