Add new algorithm implementations