Part II is complete. GUI still needs work