public boolean createNewUser(String email, String firstname, String lastname, String hashedPassword)
	{
		initConnection();

		int result = 0;
		PreparedStatement sqlStatement = null;
		try 
    	{
			//Prepare Statement
			sqlStatement = (PreparedStatement) connection.prepareStatement("INSERT INTO users VALUES (?,?,?,?);");
			sqlStatement.setString(1, email);
			sqlStatement.setString(2, firstname);
			sqlStatement.setString(3, lastname);
			sqlStatement.setString(4, hashedPassword);
			
			//Execute Prepared Statement
    		result = sqlStatement.executeUpdate();
    			//TODO: Remove debug
    			System.out.println("Registering user with:  [" + sqlStatement.toString() + "] == " + result);

    	}
    	catch(Exception ex)
    	{
    		System.out.println("Problem executing SQL statement [" + sqlStatement.toString() + "] in RegisterService.java");
    		ex.printStackTrace();
    		return false;
    	}
		finally
    	{
    		try
    		{
    			//Finally close stuff to return connection to pool for reuse
    			sqlStatement.close();
        		connection.close();
    		}
    		catch (SQLException sqle)
    		{
    			sqle.printStackTrace();
    		}

    	}
    	return (result == 0 ? false : true);

	}