Whole thing is an an (almost) working state)