Many changes in one ugly commit. Check out the readme where the changes are stated.