Cleaned code; 3rd pattern unfinished :sweat: