Updated for the latest state of development.