working, now just need to detect whether or not a letter should be used
dirty but working