Fully implemented piece classes.