Closing #43 Closing #42 Closing #39 Closing #5 Closing #3