Source: http://rims.ruforum.org/C294BF5D7B99/what-shapes-have-flat-and-curved-surfaces.pdf