Sounds like optimal solution to me.