Adding reference implementation