Player Built Structures (allow character to place static meshes in-game)?

Can anyone guide me in the right direction on how to go about letting players build their own structures (essentially place their own static meshes in-game). I’ve been learning feverishly, but I don’t even have the slightest idea how to accomplish this. Even if it’s just a conceptual idea, please advise! Thanks!

You can use the spawn function, and get the spawn location using traces from your pawn.