Initial commit. Work in progress, but it give an idea about what can be done.