cs542 final report