a 2D version
 
 

256 KiB