First version where everything appears to work.