5-1 ~ 5-3 Done.
5-1 ~ 5-3 Done. ( Unnecessary Comments Removed. )
5-4 Done. (Some parts of the code have been refactored.)
5-5 Done.
5 - 5 Done. ( added a method to check whether a board is empty. )
5-6 Done.