Added robot domain object and tests