Final version with hash rspect tests