Initial commit. Just basic functionality.