update to enihilation machine. bulk of functionality implemented. needs improvement