CSCI 3155 final review