took off training wheels by hiding debug output and added more comments.