This solution looks pretty good to me. :)