A lot of work on the threading for the round

- Managed to get rounds working, however, I need to figure out how to
restart it when the activity does, at the moment, it just creates
another thread doing the same thing