Implemented Block2