Cambridge grammar for first certificate with answers: self-study grammar reference and practice
Audio CD in back of book