Finite State Machines : Composition, Verification, Minimization : a Case Study