Messing about with of and empty.
Adding attempt documentation and testing methods.
Adding either documentation.