Initial commit
Major rework. Commiting to not lose work.
Major rework in progress. Commiting to not lose work
Continuing the rework
Clean up dataset
Add perceptron to algorithm
Merge branch 'algorithm'