It takes lots of time to learn and write clean with reusable code, but that is still a good step to go.