add irregular shaps part 4
add irregular shapes part4