Implement a Caesar cipher encryption that shifts each letter by 4 positions (e.g., A->E, V->Z, W->A). Preserve uppercase and lowercase characters, and leave digits, spaces, punctuation, and other non-letter characters unchanged. Implement caesar_cipher(text), accepting a string and returning the encrypted string. For example, "Attack at Dawn!" returns "Exxego ex Hear!", and "XYZ xyz" returns "BCD bcd".
def caesar_cipher(text):