First dependency implementation
Tests work