Adding all the code, withou docs and examples... ;/