added recursive and iterative link list reversal and alternate k node reversal