code cleaning, documentation and optimising