Implement full simulation