Full code with CSS