Fixing the case where a single char is provided from breaking the algorithm

- Also making the algorithm more verbose, for the sake of readability

#6 
How does the .map() affect performance?

It definitely reduces the amount of lines required. To me, it seems a bit terse.

getNum was pulled out, with the assumption that we will need a bit of logic to determine the max. We wont have @max sex to a constant forever. This doesn't necessarily have to be the case. We could use get/set to manage the max value, to maintain the same model you have here.

:+1: