Code I've written for research. Some is not very well-written and may be modified in the near future.