Assembly Line Scheduling Dynamic Programming Tutorial