Keep track of pieces
Add Logic