Will Grayson, Will Grayson

Will Grayson, Will Grayson - 'John Green',  'David Levithan' Such a great book!
I didn't pick up that the story had two narrators until the middle, which is a testament to how well written the characters are.
The ending was pretty adorable and I loved the characters just 3 pages in.