* add a maxint and minint utility function
* add problems ba2f and ba2g
* remove ba2g for now
* adding BA2f to chapter 2 problems
* add BA2f solution (failing)
* remove expensive test
* fix random motif generator script (random number problems)
* fix how we aggregate over multiple random motif searches
* call random motif search multiple times
* update BA2F so eet wurk
* make tests a lil easier
* add ba2f input file, whoops
* add ba2g - gibbs sampler
* update BA2g solution with bug fixes
* add ba2g to chapter 2 tests. add ba2g input file.
* add materials for BA2D (in progress)
* add another test of first inner iteration - helped uncover multiple bugs
* fix build error
* add final, working BA2D solution
* add solution to BA2E
* greedy algorithm should extract kmers in the order in which they occur
* add materials for BA2D (in progress)
* add another test of first inner iteration - helped uncover multiple bugs
* fix build error
* add final, working BA2D solution
* add solution to BA2E
* add materials for BA2D (in progress)
* add another test of first inner iteration - helped uncover multiple bugs
* fix build error
* add final, working BA2D solution
* add chapter3 module, and rosalind functions for BA3a
* add test for genome reconstruction
* update shields to include godoc
* spacing
* improved function name
* add file test ReconstructGenomeFromPath
* add data file for ReconstructGenomeFromPath file test
* add a strings.Trim(_," ") to fix failing test
* update and fix string composition test
* add BA3B problems
* add ba3b problem to chapter 3 test
* add ba3b into populate templates script
* add chapter3 to travis ci
* add graph data structure for BA3C
* add graph data structure and function to create overlap graph
* add file-based test for BA3C overlap graph
* add BA3c to chapter 3 tests
* add BA3C to templates list
* add BA3c problem to chapter 3 module
* add problem BA2c to chapter 2 problems and tests
* cover BA2c with new rosalind function. add tests
* add version that passes on rosalind
* add chapter3 module, and rosalind functions for BA3a
* add test for genome reconstruction
* update shields to include godoc
* spacing
* improved function name
* add file test ReconstructGenomeFromPath
* add data file for ReconstructGenomeFromPath file test
* add a strings.Trim(_," ") to fix failing test
* update and fix string composition test
* add BA3B problems
* add ba3b problem to chapter 3 test
* add ba3b into populate templates script
* add chapter3 to travis ci
* add graph data structure for BA3C
* add graph data structure and function to create overlap graph
* add file-based test for BA3C overlap graph
* add BA3c to chapter 3 tests
* add BA3C to templates list
* add BA3c problem to chapter 3 module
* fix up error messages in ba1 functions
* add two supporting hamming distance min functions for median string question BA2B
* fix MinKmerDistance algorithm to be faster
* add script to generate static site documentation from godoc tool
* update gitignore
* adding rosalind stronghold functions and tests
* add median string functionality for ba2b
* add stronghold go jinja template, plus data set for dna question
* mention the stronghold dir in the readme
* fix up error messages in ba1 functions
* add two supporting hamming distance min functions for median string question BA2B
* fix MinKmerDistance algorithm to be faster
* add script to generate static site documentation from godoc tool
* update gitignore
* adding rosalind stronghold functions and tests
* add median string functionality for ba2b
* add output to readme
* fix ba2b
* add BA2b test
* fix test template and calls
* add ba2b driver
* ba2b in the bag
* update readme to be a little more clear
* add ba2{a,b,c} code, plus jinja template for boilerplate code
* add chapter02 test
* move chapter01 -> chapter1
* move chapter2 chapter02
* improve error handling
* add ba2 functionality tests
* comment out long test (for convenience)
* add BA2 function and test - motif enumeration
* update readme a bit
* rename functions to lowercase letter
* rename test
* include more debug tests
* remove vendored rosalind.go, prepare to remove vendored utils
* update documentation/quickstart/readme for chapter1 and chapter2
* add example input for ba2a
* fix chapter1, add chapter2 to travis tests
* add rosalind package that will be go get friendly
* update readme with new structure and approach
* moving data to rosalind dir
* add travis.yml file
* added init version of entire BA1i problem. program has issues due to references/pointers.
* update gitignore
* add factorial and binomial coefficient utility functions
* update recursive backtracking method to use goroutines and channels
* remove main.go (now chapter01.go)
* add a makefile
* go fmt uses tabs, not spaces
* update tests to add todos, add ba1i test file
* add count and visit hamming neighbors to rosalind
* add ba1i data frequent_words_mismatch.txt to data/
* fix ba1 part i - recursion now uses a map, solving reference problem and obviating channel.
* add ba1i problem solved
* add BA1j solution and tests
* clean up chapter 01
* add ba1j problem test data
* clean up BA 1 i tests
* clean up and make consistent most frequent kmer methods
* add k, l, m to rosalind.go
* add pattern to number data
* add BA1M number to pattern data
* add solution and test for BA1L
* add frequency array method
* add solutions and tests for BA 1K, 1L, 1M
* add 1k, 1l, 1m data sets
* add BA1N solution and test
* add small fix to ba1n
* restructure ba1a.go problem - include BA1A() and BA1ADescription()
* add a test for problem BA1A
* add problem ba1b test
* add problem ba1b
* add main method
* add todo doc
* add readme
* add Go gitignore
* update update function names and docstrings in BA1B
* add BA1C (in progress) and initial test of DNA2Bitmask method
* complete DNA-bitmask conversion functions
* add code to BA1A test to load test case from file
* run a simple test in the BA1C() method
* add BA1D test problems
* add a few more tests
* add BA1B test from file
* add data directory with text files containing sample data
* fill in remaining tests
* add BA1E. restructure everyone to use rosalind.go community function file
* add matrix of tests for clump finding - problem BA1E
* add BA1F solution and functionsa
* update tests, BA1F working
* add BA1G solution
* move chapter 1 problems to folder
* add chapter 1 readme
* add file i/o functions
* update filename
* update top level readme with organization info
* update import statements and fix compilation errors
* fix print statement
* add tests from external file for BA1D
* add int slice comparison function
* add actual rosalind.info inputs (i.e., inputs with no outputs)
* update all drivers to properly work.
2018-12-16: completed/submitted correct
answers for all chapter 1 problems on
rosalind.info.
* add BA1H solution and fixes for everybody
* ba1h utility function comment