Further Initial Work on FMLib. Still not complete or even stable.