Split the algorithms into different files for referencing