Optimisation of interpreter. BUILD BROKEN.