Ismail

Fix #7, #8, some #10, #12 and many small bugs
Oh sorry it doesnt return anything. The `get_` in this method name is a poor choice then perhaps?