wrote step 3.
Added the rest of the implementation. Still specific to my user info.