Fairly big commit:
* refactoring code base slightly.
  - introduced a new js file to reduce template size
  - updated template file
  - updated l04 to shorten the file
* added content to l05 and all related files