added memoization to remove my hacky dictionary lookups.
updating
syllable detection is working