imporve programming styles