Great solution .
Well done and thought out .