First commit with sources. Does not compile yet.