Compilation principle three classic books