Principles of petroleum geology