remove class
compiler techniques and principles