Haley's mom asked her to run some errands for her. She needs to walk 3 blocks north and return a book at the library, walk 1 block east from the library to the cleaners to pick up her mom's winter coat, then 2 blocks south of the cleaners to the grocery store to pick up meat and vegetables for dinner. How many blocks and in what direction will Haley walk from the grocery store back to her home?