Project work from the Udacity machine learning nanodegree encompassing general techniques for supervised,unsupervised and reinforcement learning