For excellent code ya need 3 things.