Tetromino no longer requires a value i.e., it randomly chooses a shape when initialized. Also changed generator() to private and added explicit public declarations for methods.