protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		final HttpSession session = request.getSession(true);
		
		/*******************************************************
		 * Construct a table to present all our search results
		 *******************************************************/
		final BeanTableHelper<Project> table = new BeanTableHelper<Project>(
				"projects" 		/* The table html id property */,
				"projectsTable" /* The table html class property */,
				Project.class 	/* The class of the objects (rows) that will bedisplayed */
		);

		// Add columns to the new table

		/*
		 * Column 1: The name of the item (This will probably have to be changed)
		 */
		table.addBeanColumn("Project Name", "name");

		/*
		 * Columns 2 & 3: Some random fields. These should be replaced by i.e. funding progress, or time remaining
		 */
		table.addBeanColumn("Test Field2", "field2");
		table.addBeanColumn("Test Integer Field 3", "field3");

		/*
		 * Column 4: This is a special column. It adds a link to view the
		 * Project. We need to pass the project identifier to the url.
		 */
		table.addLinkColumn(""	/* The header. We will leave it empty */,
				"View Project" 	/* What should be displayed in every row */,
				"Project?id=" 	/* This is the base url. The final url will be composed from the concatenation of this and the parameter below */, 
				"id" 			/* For every project displayed, the ID will be retrieved and will be attached to the url base above */);

		// Pass the table to the session. This will allow the respective jsp page to display the table.
		session.setAttribute("results", table);

		// The filter parameter defines what to show on the projects page
		final String filter = request.getParameter("filter");

		if (filter != null) {
		
			if(filter.equals("name")) {

				// TODO implement this!
				//final String name = request.getParameter("name");
				//table.addObjects(this.dbInterface.searchByName(name));

			} else if (filter.equals("category")) {

				// TODO implement this!
				//final String name = request.getParameter("category");
				// table.addObjects(this.dbInterface.searchByCategory(category));

			} else if (filter.equals("city")) {

				// TODO implement this!
				//final String name = request.getParameter("city");
				// table.addObjects(this.dbInterface.searchByCity(city));

			}			
		}

		// Finally, proceed to the Seaech.jsp page which will render the search results
        this.getServletContext().getRequestDispatcher("/Search.jsp").forward(request, response);	        
	}