Research as much as possible to develop better code, better modularity, better design and overall coding experience.