Lots of changes here and there. Notably, get rid of io port, rewrite dealer task, and more.§