Add some use cases to the readme, add cycle tips, reorganize the code a bit.