So I have implemented the set up and Learning processs for ID3 decision trees, however the code as it stands does not actually work. What need to happen is we need to preprocess the inputs such that we reduce all floating point values down to either a 0 or 1. This is do to how the decision tree functions. The preprocessor should be  really easy to implement but I need to work on some other things at the moment. When I resume I will write to code to actually run values through the tree, and if no one else has done it write that preprocessor. Even so it would probably benifit everone if that got written, so if someone gets to it before me thank you. I think the main idea for the preprocessor would be to find a median values and just to a comparision of if the values are higher or lower the that value, like I said fairly easy.