Idea 1

I am aware of the bugs and duplication in parts....