Introduced piece lists
Use piece lists.
Added version for piece lists.
Put olaf together
fixed compile errors after putting olaf together
better benchmark
merge
new version for refactor_search