added step 3
added step 4
added step 5 and 6
added remaining steps
fixed errors
fixed code
fixed bugs