Description are in the main body of post.