A virtual chemistry lab simulator