Clean code: what it is and why it’s important