Closes #79 (closed), #81 (closed) #113 (closed), #87 (closed), #88 (closed), #105 (closed), #103 (closed), #96 (closed), #95 (closed), #90 (closed)