linear Planning