no edge
top edge
bottom edge
left edge
top and left edges
bottom and left edges
right edge
top and right edges
bottom and right edges
See Implementation