compile book