The FLUKA Code: Developments and Challenges for High Energy and Medical Applications