added mosaic solution