Better OO looking; created parser, tag, etc