10 out of 10 all around. thoughtful, flexible, clean and accomplished