Hard Algorithm Questions