First implementation (fixed aspect ratio, 'size' parameter still difficult to understand, etc.). Art example.