CSC5551 Source Code and Results