Small Network Solution?

Im looking a making a small network of about 5/6 computers and was wondering what the best way to do this would be?

What we need is to be able to print from all of them and they all need access to the internet.

I could use just a standard router with ADSL modem in it but im not sure this is the best and most robust way of having a network of machines. Any help would be really appreciated.

Cheers,
:thumb2: