Simulator more or less done. Satisfies our use case