Related to #75 (closed), #43 (closed), #59 (closed), #62 (closed), #46 (closed), #45 (closed), #53 (closed), #56 (closed)