Firmex Viewer: A Comprehensive Review