update how i do recursive pattern matching (since the pattern is changing as I go through...) and clean up some of the formatting of the tile sizes.
layer spec is now fully functional and the tests pass, proving both former functionality and new functionality exist side by side