Add Queue and Vector implementations
Add Block and Piece implementations