Closing Issues that are fixed with the updated code: Fix #9, Fix #10, Fix #13, Fix #14, Fix #15, Fix #7, Fix #4, Fix #2