Now using Java 8!

And removed Lists class, we don't need to recreate the wheel