Add a ton of comments for readability