refactored matcher
CLI implementation; paired with Jeff
Running program; basic requirements met.