Unit-Tests and implemententation