Flexible, accurate, affordable, welcoming. Warmly recommended.