Adding behavioral - interpreter impl