Through the last 4 days, my team and I have been working on our assigned functions. Jose had some other priorities to do, and I ended up doing some of the functions that he did.
The group that was given our implementation had some questions about our design. One question related to an issue on my part where I wrote in the design document a function in a different name. This caused some confusion, and that was my bad.
The implementation group also suggested some ideas to make the design better, which in my opinion were really smart.
After working on the rest of the functions, our group decided to try working on the spin function. Where we came up with the idea that we would rotate the names of the nodes rather than the actual nodes. This would cause some issues later in testing.
On our final day, Jackson updated his remove functions, but I did not see his tests at first. Thus, I wrote some tests and I tried to make some edits on Jackson's code so the tests would work. Unfortunately, it was not Jackson's code that was wrong it was rather then functions that I worked on had some bugs, and was unable to be in sync with Jackson's code. Later on Jackson was able to fix the bugs so the add() functions would be in sync with his remove functions.
While he has working on that I decided to try writing code for a spin function that would swap names. I first worked on the spin() function using indexes, so that it would then call the spin() function using nodes. I was able to make a spin() index function that worked at first, but then I began testing spin() with node input and that caused issues because the names I initially set up were all mixed up after all the spin() tests.
It was at that point, where I tried to fix the spin() code so that it would swap the actual node instead of just the name. I tried to work on fixing the code, but had to take a break cause at that point I had been working on the project for almost 6 straight hours. So Lisa and Jackson were nice enough to take over and finish up the Spin(). Jackson had already made some spin() tests, but the spin() tests had only used spin() with index input, so based off my mistakes I wanted to make sure that spin() with node input worked, and it was able to. After I made spin() tests so that the list was in order, I encountered a bug in CheckOrdered(), it turns out the amount of checks was too much by one.
Jackson and Lisa did a great job on the project. Although I understand that Jose was busy, I wish he had communicated with us a bit better about his situation.