Most of Tetromino
first cut of adding tests