Completed the whole checker