Grepping with more context

I wanted to get some more context while grepping some code. Turns out there are options -A and -B that give you n number of lines after/before the matched pattern. But that can still leave you a little lost, so why not add some color?

% grep some_pattern -B 3 -A 3 --color some_file
blah blah blah
blah blah blah
blah blah blah
blah some_pattern blah
blah blah blah
blah blah blah
blah blah blah