Built out problem. Setup function struction and test.