Code clean. Added comments.