data-structures and algorithms projects halfway done