@hasans19: Please review.