CS447 project