Everything should be done.

Minor problems with negatives but it may not even lose me points. Who cares.