our algorithm
murgeh