Big 'ole salad toss of code and stuff, almost got the barebones down