Continued my amazeballs tidying efforts and sitting here shouting at Thread.start() for blocking it's parent thread :( Much confuse, many wow, so noob at java.