Initial commit. Almost everything is done anyway :)