1. A method for generating a virtual brick model, the method comprising: providing access to a virtual brick model application for creating a first virtual brick model; receiving a first virtual brick model from a computer network and assigning a computer-generated first virtual brick model identifier; storing a representation of said first virtual brick model along with first virtual brick model information, said virtual brick model information including said first virtual brick model identifier; providing user access to said virtual brick model application for accessing and editing said first virtual brick model to define a second virtual brick model; receiving said second virtual brick model from said computer network and assigning a computer-generated second virtual brick model identifier; storing a representation of said second virtual brick model along with second virtual brick model information, said second virtual brick model information including said second virtual brick model identifier and said first virtual brick model identifier; presenting said second virtual brick model along with a reference to said first virtual brick model.