Implement piece architecture.