code separation and comments
EVEN MORE COMMENTS