public static HashMap<String, String> getAliases() {
		HashMap<String, String> ret = new HashMap<String, String>();
		Connection conn = null;
		Statement statement = null;
		ResultSet set = null;
		String msg = "";
		int iSize = 0;

		try {
			Class.forName("org.sqlite.JDBC");
			conn = DriverManager.getConnection(DATABASE);
			statement = conn.createStatement();
			set = statement.executeQuery("SELECT * FROM PlayerAlias");

			while (set.next()) {
				iSize++;
				int iIndex = set.getInt("id");
				String name = set.getString("name");
				String lastfmname = set.getString("lastfmname");
				iIndex++; // this incrementer doesn't do shit really for our
							// situation

				ret.put(name, lastfmname);
			}

			msg = "[NowPlaying]: " + iSize + " LastFM alias";

			if (iSize != 1)
				msg += "es";

			log.info(msg + " retrieved from NowPlaying.db");
		} catch (SQLException ex) {
			log.severe("[NowPlaying]: PlayerAlias Load Exception");
		} catch (ClassNotFoundException e) {
			log.severe("[NowPlaying]: Error loading org.sqlite.JDBC");
		} finally {
			try {
				if (statement != null)
					statement.close();
				if (set != null)
					set.close();
				if (conn != null)
					conn.close();
			} catch (SQLException ex) {
				log.severe("[NowPlaying]: Warp Load Exception (on close)");
			}
		}

		return ret;
	}