csci 511 project