Added photon methods to interface
Added preliminary high-level logic method