GPLv2'd the code
Cleaned up while