a group of problems for learning functional javascript