Fixed #12, #29, #17, #16 and #12. Help ported.