Moving to breaking interpret in two

Need to break interpret code into two parts - one shared and one unique.