Updated with better visual examples.