Overhaul. Last version was hacked crap.
Intermediate