uses real pieces now, needs to fix rotating