nearly done for everything but what's in the TODO file