Issues: #13, #11, #10.