Shabal256 Cryptocurrency Algorithm