WHY ARE STRINGS IMMUTABLE IN JAVA? COMPREHENDING THE CORE PRINCIPLES