To be better made in a further project
Transition
Useless
Initial sketch of refactor