added hash solutions