Handle both upper and lowercase addressing, also add decent comments.