(This post is still in progress)