First version of simulation engine(probobly buggy)