Yike Xiao's notes
Article
Github
(opens new window)