Add Pieces

Added a function that allows the program to add pieces in an abstract
manner.
Merging conflicts

I took the master/origin changes.