Closes #27 All together.