forked from http://maru.bonyari.jp/timekeeper/timekeeper.html#start