Add first working draft

This works, but there are many problems and
limitations.