Initial commit

Uncompleted. Buggy.