ligniMac with top
ligniMac with middle
ligniMac with absmiddle
ligniMac with text bottom
ligniMac with absbottom
For a greater in depth view of the way this works, please see the source code...