Booksmart

Booksmart ★★★½

hilarious.
heartfelt.
fun.