Initial code. Initial Tests. Closes #3