How do you ensure your code is readable and maintainable for someone who might take over your project six months from now?