25 - refactoring retirement calculation
25 - some additional basic reformatting
25 - refactoring the graph data generation further
25 - more refactoring of retirement calculations
25 - changing name of function to be more concise
25 - adding tests for can_retire being set correctly
25 - better handling of immediate retirement, adding points to calculate intersection to retirement data returned, better formatting of dates on x-axis for short time periods
25 - renaming some constants for clarity, conslidating some logic for can_retire
25 - renaming a method for consistency
25 - adding a test for index of points for intersection compared with months calculated until retirement
25 - shortening some names for clarity
25 - calculating dates in retirement calculator instead of graph. Writing a test to verify they are correct, changing some variable names for clarity
25 - adding some additional tests to make sure the month values are right
25 - adding intersection point calculation
25 - refactoring the intersection point calculation into cleaner secondary functions
25 - adding tests for intersection point value to be within correct ranges
25 - refactoring to reduce number of parameters to intersection calculation methods
25 - refactoring calculateIntersectionPoint to have fewer variables
25 - fixing bug with date object not being duplicated and therefore was changing date object used for plotting lines
25 - adding intersection point to graph with styling for color