Agent Based Shop Floor Control System Development and Software Reuse