json pretty print
methods pretty complete, consider abstracting a presenter class later
promptForNumber() escapes if an empty array is given`
renamed some stuff