concepts: user-input (w/ input error checking), basic conditionals, loops, variables, functions, cloning, random integers, coordinates