initial version
WIP: problem201