Fully (at the moment) working worker. Just run runworker and runworkertest.py
Resolve merge conflict