The code which is a result of following http://tutorial.symblog.co.uk/