Well there is much more room for improvment, but anyways its a beginning. :)
MOD note: Start time 0m 25s, end time 50m45s.