Working implementation of address parser.
Needs some cleanup.