what is definition of plot