Coding Challenge #23: 2D Supershapes