Initial commit. Moving code from other repository.