Initial commit

Doesn’t work on iOS yet.