Better Abstraction

still need to fix putting tiles on hex's