innovative coding techniques