A bunch of articficial intelligence algorithms