Return to puzzles

On one evening among the guests were five officers: infantry, artillery, aviator, communicator, and a sapper. One of them was the captain, the three major - and one - Colonel. We also know that:
1. János same title as that of a sapper and another officer who is in a different kind of troops;
2. The communications officer and Ferenc - inseparable friends;
3. Recently, the officer-pilot with white and Lajos visited someone at a party;
4. Recently gunner radio stopped working and he asked Lajos signalman help solve the problem;
5. Ferenc almost became a pilot, but then on the advice of his friend chose another sapper corps;
6. Janos Lajos older rank and Bela - older Ferenc;
7. A fifth officer, Andras, on the eve of the evening was a guest of Lajos.
Identify each officer's name, rank and branch of service in which he serves.

Answer:

Janos Maj. pilot
Ferenc Maj. artilleryman
Bela lieutenant colonel signaller
Lajos captain infantryman
András Maj. sapper