DRAFT version 0.3.6: use BufferedImage where computation takes place