Replace List implementation with PtrArray
Implement reflection

Output images now exactly match results from before redesign!
Rename PtrArray to PtrList. Clearer and shorter