This model was contributed by ylacombe.