the day ok how am i only now finding out about how nifty uml is?? @startuml !define RECTANGLE class !define INTERFACE interface RECTANGLE User { + username: string + password: string + email: string + signUp() + logIn() } RECTANGLE FinancialRecord { + date: date + description: string + amount: decimal + category: string + save() + update() + delete() } RECTANGLE Budget { + name: string + totalIncome: decimal + totalExpense: decimal + startDate: date + endDate: date + addIncome() + addExpense() + calculateTotalIncome() + calculateTotalExpense() + generateReport() } User --> FinancialRecord: Record User --> Budget: Manage Budget skinparam class { BackgroundColor yellow ArrowColor Yellow BorderColor OrangeRed skinparam stereotypeCBackgroundColor OrangeRed } @enduml