Part choosing functionality.