Added some new special pieces; pieces are now assigned integer IDs, which are stored in a list and sampled from when generating new ones