changed basicpreprocessor's binarise method to non-static and added to interface