Timer class overhaul.