Adding Character and optimizing movement