morse refactored
morse ch