Refactor SoftContacts
algorithm
#245
+281
−217
Merged
SoftContacts
algorithm
#245