Implemented basic builder, and coposite patterns for the building
package