cs 180 project by daniel shin