Added SHC implementation