Additional tests and closing resolved issues

Fix #27
Fix #28
Fix #30
Fix #31
Fix #32
Fix #39
Fix #40
Fix #38
Fix #41
Fix #23
Fix #24
Fix #25
Fix #26
Fix #50
Fix #51
Fix #52
Fix #53
Fix #36
Signed-off-by: Sheik Hassan <solergiga@yahoo.com>