1. Get's through most of stage 4.
2. some comments.

Signed-off-by: neil92 <patel.neil.92@gmail.com>