Still in need of a beta... damn. Who knew this would be so hard?