The FLUKA code: an overview