added some game rules; need to complete bound check;