Algorithms in a range of languages(mainly ruby & java) *taken from Coursera Princeton Uni Algorithms course