What is the fine-grained topic of the following text: The game engine uses available libraries for 3D graphics, sound, input device handling, gui programming and other areas and make those functions available for the Haskell programmer by providing a Haskell API on top of that. Only return the topic.
Haskell API in Game Engine Development