RPSLS works against computer and another user. Needs refactoring. Needs some tests added for later stages. Needs presenting. Needs raise errors.