Initial functionality.
Merge pull.