Tools that implement the models