cat or grep took about 20 seconds (that's about how long the java VM startup time is on my computer) to start up every time you ran it.
cat running. Just add an option to take filenames line-by-line on stdin, then keep it open in another window.
Go back to Design Patterns, please.