all my algorithms are currently working