Improved version.

Changes
1. Made it responsive, changes number of columns as per window size.
Pending
1. Height wise loading.
2. Animation on layout redrawing.
3. Some debugging and micro-optimisations.