Cleaned up post, divided into subposts