Made Player abstract and added a host and slave class, Made many necessary clean up changes.