Initial commit
Works now
Less totally untested, documentation one day.