More readable and explicit results testing.  Clearer error handling.