cleaning, refactoring, implementing caesar