map pattern finished

Next: mobile compatible