Code Refactoring: Learn Code Smells And Level Up Your Game!