Uses a time abstraction now.

Also, apparently my editor thought it would be a good idea to delete
all of the whitespace.