All this crap

I did a ton of stuff late at night, largely fixing errors that only
became apparent once the board was being drawn. I dont even remember
half of it. Here you go