Closed #32. Closed #42. Closed #43.