Dose any guy want to make the ue4's C++ programing frame clear with me?

These days I put much energy into the ue4’s gameplay programing frame. I want to make clear the relationship about ue4’s gameplay classes. Such as UWorld,ULevel,UObject,UClass,AGameMode , AGameState,AController,APawn,ACharacter,APlayerState,UComponent etc. Figure out the whole frame is my final goal. It is definitely a hard thing! I know someone maybe do the same thing like me. So,I hope very much communicate with some guy. I think this way can save much time and also can learn the frame quicker.

Looking forward to your email. Thanks!