Everything is commented in the videos description.