This is a preliminary work. To use it, you need to apply the changes in the patches directory. It's got limited functionality and is only the beginning of the effort.