Overview of platting algorithm