Step 3,4 added and working