Made use of the 'init', 'tick', and 'remove' functions in compliance with their expected behavior.
Allowed the update interval to be increased in case there are any performance issues with updating each frame (which is probably fine in most situations).
Changes: