Final answer to all questions. Added some styling. To do: Work on responsiveness.