See: Project: Building a Custom Query String Parser