Added core logic functions to Board (minus those that require callbacks.)