Algorithms project