Closes #4 (closed), #24 (closed), #36 (closed), #45 (closed), #49 (closed), #68 (closed), #105 (closed)