Bunch changes and hacks and crap; figured out what's wrong, still fixing up.