Here is a great FAQ post by Mr.Bunday (taken from Art of Problemsolving forum)

http://www.artofproblemsolving.com/Forum/viewtopic.php?p=33140#33140