Added description and matching process. Debugging is incomplete.