A solution by
Byng Systems