just a little aesthetic thing....
you print a '.' each second, but if you set the timer for... a long time, the screen fills with dots and you sort of lose track (reminds me of using dos ftp with hashes on and transferring a 10 meg file). Anyway, I'd maybe think about maybe just printing out the time.