Added interpreter and a test