Smoothing done, the rest will be from github.