Most of the Logic is done for Single Player