Mostly finished the checker