hard parts functional js foundations course