cleaned up parser, added piece2List