Author: compilers Z. Zhang and R.C. Johnson