added in federico's code from email, but not working yet

also added his code to existing customer class (left in my comments)
will need to combine customerfactory + customergeneration stuff