a angorithm to allow for users to gain access by inheritence rather than specification