Added a win mechanism and a status enum