image complements from http://wall.alphacoders.com