Added midpoint method, cloth (kinda)