Java implementation of algorithms learned on the Algorithms course