Co-op Pattern 1
Adapted from Kaiwen Liu's Pattern 2
Co-op Pattern 2
Adapted from Jenn Jiang's Pattern 4