Please go into exhaustive detail about each step? Giving appropriate resource links.