Added lots of comments, fixed Row 3 bug