CSC 857 project B.2