6.869 final project