boo interpreter