Modified each piece classs to know it's own board marker and added additional tests