tests and design for 1player