Initial Version.Some GUI Functionality needs to be added.