Implemented the Auxiliary Variable Model & loads of tests for it