How to write clean code: A beginners guide