back out eval; handle invalid racket programs; add analytics