I think i have done enough. check Github