Von Neumann Self Replicating Machine