Added #4.
Added #5.
Added #6.