Merge pull request #18 from wrathematics/master

update after merged
Merge pull request #19 from wrathematics/master

update
Merge pull request #20 from wrathematics/master

update again
Merge pull request #21 from wrathematics/master

update
update
update
update
update
update
Merge pull request #8 from snoweye/master

merge