Mostly working help. Needs cleanup... Seriously