Sep 2 Functional JavaScript Timer Display algorithmsdatesdatetimefunctional javascriptmapmathematicsnumbers Dev DiaryCode challenges