solutions to nodeschool.io challenges