going to re-arrange algorithm directory structure