Initial commit with tests
adding gitignore to future ease of development