Implemented customer FSM
Cleaned up logging
author