Added more customisations and comments.