Issue #7

Issue #8

 

Issue #11

Issue #18

Issue #20