minor doc updates
Input checks and __str__ and __repr__ overwrites
Input checks and __str__ and __repr__ overwrites
Input checks and __str__ and __repr__ overwrites