some programming puzzle