Rewrite of Woodchuck for practice.