## blue collar Algorithms

**Grid Game**

How to compute "delta X plus delta Y" (increment 3)
**Fifteen Puzzle**

How to "move" a number (increment 4)

How to mix up the numbers to start the puzzle (increment 5)

**Mastermind**

How to compute the "totally correct" score

How to compute the "partially correct" score

**Peg Game**

How to output/format a board that looks like a bowling pin lay-out (increment 2)

How to validate and implement the notion of "jump" (increment 5)

**Set Puzzle**

How to initialize 27 Cards (increment 3)

How to shuffle (randomize) the deck of Cards (increment 9)

How to identify if three Cards form a set (increment 10)

How to compute all possible sets present in a collection of 12 Cards (increment 11)

## blue collar Data Structures

**Grid Game**

How to model and maintain the "state" of the game (increment 2)
**Fifteen Puzzle**

How to maintain a mapping between "number" and "position" (increment 2)

**Mastermind**

Are there auxiliary data structures needed to compute the "partially correct" count? (increment 6)

**Peg Game**

How to maintain the state of the game's user interface (increment 3)

How to validate/implement a jump request. Is it algorithm or data structure?
Int[36][3] (increment 5)

**Set Puzzle**

How to model/implement the abstraction of "Card".
int[27][3] then struct[27] (increment 3)

How to designate missing cards (increment 7)