should understand straight flush
closes #2
refactoring