a collection of artificial intelligence algorithm