Timer: Now runs in its own thread properly and can be stopped
Previously, it generated a new thread every second