improved Create_Board function