Fix #11
Fix #12
Fix #13
Fix #14
It works!