This is my submission to Rubylight/JUG programming contest 1, my code is in src/patternmatcher/PatternMatcher.java https://wiki.rubylight.com/pages/viewpage.action?pageId=1310970 and backup of that site in README.backup