Closes #201 (closed), #88 (closed), #181 (closed), #182 (closed), #179 (closed), #108 (closed), #186 (closed), #176 (closed)