reorganize repo, refactor code, fix interfaces, implement Poker Hands