Code written.  Needs testing
FCHM implemented