seperate out the algos in different files