Add utils and documentation, clean up operators, and add utils tests