Reimplement bf interpreter