Features improvements

Ticks the first two boxes of #31. Also rewrote the documentation for that part.