Writing clean and maintainable code