Basic Classes completed
Fixed negative handling by using milliseconds