lecture: lecture 20: finish Board module