Add corguent function to Block
Add deepcopy function to Piece
Made Block class actually immutable
Revert "Add deepcopy function to Piece"

This reverts commit 8fc819807cd44701fd3afd0db9b4be8347c711b9.