Uploaded the initial implementation that is still missing some functionality, but it contains the parts required by us.