algorithm cheat sheet