Organized code, each algorithm is in a separate file