removed numbered steps so code can be seen better