accepts regexp, directory path, colors file name, line num, search expression, aligned numbers
expression class for parsing command line input and performance purposes
cleaned for master branch