Good work, RAPC. ^
One small comment on when to search: yes, well in advance is best. However, at the other end of the spectrum, for premium classes, especially long-haul on LH, it is also worth having a look at the last minute (say, a couple of weeks before desired flight date or less) as LH will sometimes release seats quite late if the bookings are below expectations.