Java implementations of CS4641 Machine Learning Algorithms