Implementing board operations