Initial commit. Halfway working.