reworking Reflection1 to use PVector