Enhancing CLOS with Message Passing Capabilities to Run Object-Oriented Applications in a Distributed Environment