CTO (Configure-To-Order) Explained: A Technical Overview