Each tick should decrement left_60s, but you are going from 0 to 60 here instead (which are equivalent. It should go to 59 so you really have 60 ticks per minute, shouldn't it? Think digital clock.