How to draw a class diagram correctly?If required, I can draw it in Visio or another program.Diagram in the online editor: https://www.plantuml.com/plantuml/uml/VP71IWCn443l-OevjaZx0KMaseC85Znu4m_3PimEpKxAP5PPr7ytYsPT3sikERoyUJ3PPqErleikdrZEgDX1P24RpWH9hKtEDH5pXWTDOQJl3igvW2Eoh513ta4sPGbFp-iTl2RsxhCwnoGqt61pcgnRiWEgVopZL-jgpfYIPxldZct4BFRBhaLwZ8UsDAd2KdBb9dt1Xk3kMny39RYSMuxzdvhFlzpuz2QRQIr_uSSFdHRWwhkjScXjUpL3Un9VVk0B**Program**```csclass Program{ static void Main(string[] args) { ICreditCard creditCard = new MoneyBack(); Console.WriteLine("CardType : " + cardDetails.GetCardType()); Console.WriteLine("CreditLimit : " + cardDetails.GetCreditLimit()); Console.WriteLine("AnnualCharge :" + cardDetails.GetAnnualCharge()); }}```**ICreditCard**```cspublic interface ICreditCard{ string GetCardType(); int GetCreditLimit(); int GetAnnualCharge();}```**MoneyBack**```cspublic class MoneyBack : ICreditCard{ public string GetCardType() { return "MoneyBack"; } public int GetCreditLimit() { return 15000; } public int GetAnnualCharge() { return 500; }}```solution1```puml@startumlskinparam linetype orthoclass Program { + Main(args: string[]): void}class MoneyBack { + GetCardType(): string + GetCreditLimit(): int + GetAnnualCharge(): int}interface ICreditCard { + GetCardType(): string + GetCreditLimit(): int + GetAnnualCharge(): int}ICreditCard <-down- ProgramICreditCard <|-down- MoneyBackProgram .right.> MoneyBack@enduml```Solut-1Solut-2Solut-3Solut-4
(--------)