Very little error checking / validation thus far.