Initial version, some tests, self building