I'm making a shopping cart type site for an assignment. I've started it by creating all the functionality (ie: PHP) first. I've done the registration, secure session/PWs, adminCP, userCP, HTML forms etc, but I've done no design work at all. The majority of the other students in my class are doing their CSS layouts first, then adding the functionality afterwards. Which do you think should be done first?