freeCodeCamp projects JavaScript Algorithms and Data Structures Palindrome Checker: solution Roman Numeral Converter: solution Caesars Cipher: solution Telephone Number Validator: solution Cash Register: solution