added a bunch of classes already implemented in java