99 CSE50 final analysis