working!!!!Finished version.