Adding Experience Implementation and Tests