A visual introduction to big O notation