cs454 stuff