1. A method performed by a physical computing system for arranging a plurality of graphic objects on a page, the method comprising: receiving said plurality of graphic objects in said physical computing system, said plurality of graphic objects comprising a number of variable graphic objects and a number of fixed graphic objects; for each of said fixed graphic objects, creating a number of discrete dimension sets; generating a number of binary trees, each of said binary trees representing a unique layout for said plurality of graphic objects in which each of said fixed graphic object exhibits one of said discrete dimension sets; assigning a score to each of said binary trees; and arranging said graphic objects according to said layout represented by a binary tree selected from said number of generated binary trees based on said score.