Work in progress

Cut and paste.