Customization is an end-user driven process, in which a “base design” is adapted by the
user to better meet their needs[5]. The current customization program is a two
dimensional constraint-based editor. In the editor, the two dimensional displays of floor
plans can provide overviews of floor plans and are easier for the user to manipulate. With
this editor, a user can replace house components such as walls or room tiles with different
ones from the database.