Finished the second part
Second Part was refined