sardinas–patterson algorithm - dofaq.co