IMySQLConnection getConnection() throws SQLException {
		System.out.println("Connections: " + conns.size());

		++cullTicker;
		if(cullTicker > CULL_SCHEDULE) {
			cullTicker = 0;
			cullConnections();
		}
		
		for (IMySQLConnection conn : conns)
		{
			if(conn.isAvailable()) {
				return conn;
			}
		}
				
		return addNewConnection();
	}