BP earns $3 billion at the end of last year but saw its annual profit fall by half from 2022