added code to break object into surfaces based on a solid edge