Block generation

Signed-off-by: mishradileep <mishradileep@gmail.com>