Initial file commit

*Currently only works in Chrome and Firefox, with limited support in
Safari.