Any number of threads going into detail about IFM if you want to search - There is not much point in going over it all again as it ain’t coming back.
And for A1, IFM’s main component, there is already a superb resource: