##What is this.Before working on any major feature i implement it without any abstractions in docs/examples dir
so you can see the original code without any abstraction this way it would be easier to debug
logical issues, or test new functionalities/different flags