most functionality is complete, still working on letter_match method