Updated readme, documented everything