Updated some libraries...

Made some unit tests.
Stuff
Hrm
3rd try
4th