Complete Procedural Solution