UPDATE TODO LIST
ADDED THE USE OF THROWS INSTEAD OF STATUS CODES

Using throws to deal with incorrectly configured objects is superior to
status code since it is far more robust, easier to track along the code and
doesn't require the user to make decisions about the internal structure
of another portion of the software
REMOVE UNNECESSARY TODO LIST IN MUON EFFICIENCY