Added run() function
send through
message passing almost works