complete all unit test, looks like a little game now