add algorithms_princeton