My windshield has developed a crack which is starting to spread. Can any one tell me what I need to be aware when taking the car in to have the windshield replaced? What should be the cost? Should I stick with BMW brand NEW or used, or can I go with a generic?