csc5551 final report version1