Updated TimeStamp - made abstract class and implemented two subclasses, UserTimeStamp and SystemTimeStamp