STILL A WIP. Bob.