One thing I'm noticing now is how you cannot input diagonals. That's just how it's coded. In future, I can use different code that handles input in multiple directions at the same time.