CS 4641 project 2 software