TODO: Consider Inverting the Parser

Remember