Macon() v. 1.0

Finished Macon() unless further changes are needed. This function works
in test cases.