Error returning a level sequencer player variable

I am trying to create a level sequencer player in c++ according to the API reference here:

But I am getting an error that this function must return a ULevelSequencePlayer . Need assistance on how to call this function and properly create a level sequence player . Much thanks.

EDIT:: so I managed to run it but im getting this error :
Error MyPlayerController.cpp.obj : error LNK2019: unresolved external symbol “public: static class ULevelSequencePlayer * __cdecl AMyPlayerController::CreateLevelSequencePlayer(class UObject *,class ULevelSequence *,struct FMovieSceneSequencePlaybackSettings)” (?CreateLevelSequencePlayer@AMyPlayerController@@SAPEAVULevelSequencePlay
er@@PEAVUObject@@PEAVULevelSequence@@UFMovieSceneSequencePlaybackSettings@@@Z) referenced in function “public: void __cdecl AMyPlayerController::CallTimer(void)” (?CallTimer@AMyPlayerController@@QEAAXXZ)

As it was suggested here:

you need to add MovieScene and LevelSequence to PublicDependencyModuleNames, which could look like this:

PublicDependencyModuleNames.AddRange(new string[] { “Core”, “CoreUObject”, “Engine”, “InputCore”, “HeadMountedDisplay”, “UMG”, “LevelSequence”, “MovieScene”});