solutions to nodeschool exercises