What is Weaving ? Complete Explanation