final commit, will resume finishing up on 19th

Missing: statistics
Bugs: process will sometimes duplicate and show up twice, probably a
duplicate call somewhere.