Initial commit. Need to sort out licenses for other code still