Adding the parts and seperating the code documentation into seprate file