Small changes: added comments, layout, etc