Block By Block Method