Closes #147.
Closes #147.
Closes #149.