Probably my first summission that does not involve an overly fast solution. I sunk most of the time on this solve but I think lower may be possible.