Today’s exercise was Strain. You need to make a new collection based on an existing one. For Keep include only those that match a Boolean function, in Discard only return those that do not match the function. Pretty easy, just two for loops. The first community solution was pretty much the exact same thing I wrote. Of course there were some LINQ users, who had to use a Where filter. They didn’t listen to instructions. The instructions said not to use built in functions that would do this sort of thing. Today C# just passed Python on track completion percentage! 53.14% vs 52.82% Should I start switching back and forth to finish them together?

Today (with some extra time last night), I implemented an interpreter for expressions. At the very least I made a calculator program; it is no longer just a tree of nodes.