The following is a quick map to the PIGGE modules:

PIGGE
|-- Driver                OS- and API-specific driver modules
|   |-- Archive.pm        Archive handler base class
|   |-- Base.pm           Driver module base class
|   |-- FS.pm             Archive and search path aware file system 
|   |-- SDLOpenGL.pm      SDL and OpenGL driver
|   |-- TimeHiRes.pm      Time::HiRes driver
|   |-- WAD.pm            WAD archive driver
|   `-- YAML.pm           YAML file driver
|
|-- Library               Extension libraries for particular ports/demos
|   |-- BPGLLines.pm      Library for bp-gllines port
|   |-- ChalsallBlackHole.pm   Library for chalsall-blackhole port
|   |-- ChalsallCube.pm   Library for chalsall-cube port
|   `-- PIGGEDemo.pm      Library for PIGGE feature demo
|
|-- Math                  Math-related modules
|   `-- Rotation.pm       Spatial rotations expressed in various forms
|
|-- Callgraph.pm          Source filter that converts a callgraph into Perl
|-- Commands.pm           Standard command set and utility functions
|-- Config.pm             Default PIGGE configuration
|-- Convert.pm            Conversion functions
|-- Light.pm              Class representing a light source
|-- Main.pm               The main module that applications should inherit from
|-- MainBase.pm           Main's base class -- an overall engine callgraph
|-- Particles.pm          Class representing a particle system
|-- Physics.pm            Physics functions
|-- Player.pm             Class representing a player
|-- Random.pm             Random functions
|-- Shapes.pm             Class representing builtin shapes (deprecated)
|-- SourceFilter.pm       Standard sugary source filter used by most modules
`-- WorldObject.pm        Base class for all world objects