directions, prefix, suffix and label formation added
half circle implemented