What's the logic behind Ferrari's F1 car naming in past years? I have a full liost below from Wiki form those interested.

125 | 275 | 340 | 375 | 500 | 553 | 625 | 555 | D50 | 801 | 412 | 246 | 256 | 156 | 158 | 1512 | 312 | 312B | 312T | 126C | 156/85 | F1/86 | F1/87 | 640 | 641 | 642 | 643 | F92A | F93A | 412T | F310 | F300 | F399 | F1-2000 | F2001 | F2002 | F2003-GA | F2004 | F2005 | 248 F1 | F2007 | F2008 | F60
So we have various anomalies - even in recent years when things were logical. F1-2001 morphed into F2001, but why the GA on the F2003? Was there not also an F2004 M or something? of course the 248 F1 after the change form 10 to 8 cylinders, then the F60. And then from the 640 to F399 what is going on? I am pretty sure some of the earlier ones are the unitary displacement, the D50 is the Lancia, you have the years in the 156/85,| F1/86, F1/87, and the 312 denotes a 3L V12. As for the rest does anyone have any answers?