@classmethod
def from_google(cls, google_x, google_y, zoom):
    """Creates a tile from Google format X Y and zoom"""
    max_tile = 2 ** zoom - 1
    assert 0 <= google_x <= max_tile, 'Google X needs to be a value between 0 and (2^zoom) -1.'
    assert 0 <= google_y <= max_tile, 'Google Y needs to be a value between 0 and (2^zoom) -1.'
    return cls(tms_x=google_x, tms_y=2 ** zoom - 1 - google_y, zoom=zoom)
