Partially added post idea. Needs a major refactoring.