Add some more documentation and crazy ideas