pseduo code approach to the data structure required for this game