Once I have some working code, then, I'll refactor things.