Circle Group Packing Algorithm for Mosaic Synthesis