Life Cycle Costing Techniques, Models, And Applications: An Overview