Added identity, position, volume functions
uses position, volume, and other functions from library
minor