intricate algorithms