First commit of all new code. Lots of fun new changes, works much faster.