1. A method of developing a machine operation classifier, the method comprising: i) identifying, via a user interface of a computer, an operation of a machine; ii) compiling, at the computer, a list of conditions that are associated with the operation of the machine, the step of compiling including compiling a list of true/false statements corresponding to one of tool events, direction events, gear events, and power events; and wherein the step of compiling the list of true/false statements for the tool events includes documenting a tool position value and tool position tolerance, the tool position value being a position of a tool and the tool position tolerance being a range of tool positions over which the tool is considered to be in a predetermined position; repeating, at the computer, steps i and ii for one or more operations that the machine is expected to perform; and generating, via the computer, a classifier algorithm, wherein the classifier algorithm outputs the operation of the machine selected from the identified operations of the machine in response to identification of conditions in the associated list of conditions when the classifier algorithm is executed on a processor of the machine, wherein the operation of the machine includes the operation of one of a construction machine, a mining machine, or an earthmoving machine.