Oh geez, I really should start working on this again.