Added additional helper methods. Refactored interface to expose f-number as an enumerated type instead of simply any string. Updated tests to avoid floating point precision comparison issues.