https://www.arrayedindreams.com/2013/08/15/all-the-patterns/
ALL THE PATTERNS!!!