Caroline's life is perfect. Perfect boyfriend. Perfect friends. Perfect family... Well maybe that's the one thing that's not perfect. One day when Klaus shows up in Mystic Falls her whole world is turned upside down. Will she fall in love or will she lose the only man who ever truly chose her first?
31 parts