Issues #3,#4,#5