Use types for tiles because types are the shit