###Leap
######Response 1 The surprising aspect of this response is that there is no reference to else. She users an if statement and then closes her curly brackets, and then gets into the next condition without "else." I assume that JavaScript is smart enough to execute as if the statement is prefaced by "else."
######Response 2 No surprises here, very clean. I'm excited to hear why we need to add the final line "module.exports = Function"
######Response 3 This fine gentlemen loses me when he calls isInteger on the Number class and takes an argument. I'm not sure why he has to declare the input argument as an integer. Based on the face that Number.isInteger(this.input / X) happens three consecutive lines, there are definitely opportunities for refactoring.
######Response 4 Nice refactoring with the divisibleBy function. Basically the same code as the previous two examples, but corrects the refactoring issue in Response 3.
######Response 5 This guy gets extra points for using ES6. Breaks each condition into a seperate method and uses a constructor. The highest level or refactoring of any code, but almost to a fault. Lots of lines of code means lots of areas for an error. The guy clearly has a command of JavaScript considering he is the first to use a class with a constructor.