i would like to add, i think what he means with clean is readability, naming conventions
its hard to understand most of the codes, its hard to tell which is class which are variables, its even hard...