Added route.js to handle hash routing with query parameter parsing.