Software optimization

shape