Change of plans, either horizontal or vertical. Refactor alot