Introduced piece lists
Use piece lists.
Added version for piece lists.
better benchmark
merge