First commit with all implemented algorithms