http://scienceblogs.com/grrlscientist/2009/10/a_flowchart_to_determine_what.php