Conclusion: xmonad (dwm in haskell) is great (and dwm is ok too, but its necessary to tweak it a bit so that it looks nice)
So without further ado, lets go through some setup steps.
Step 1. Read the tutorial, Its short and really easy to get a hold of
Step 2. Install xmonad (aptitude install xmonad)
Step 3. Install dmenu (aptitude install xmonad)
Step 4. Ok, so here's where I probably screwed up big time, but hey it works. So basically I need a GUI for wireless (too much encryption junk to remember for commandline), and a way to monitor battery life.
The tools I decided to use were trayer (a tray like gnome-panel to hold nm-applet) and nm-applet. This allowed me easily connect to wireless. Next i needed to monitor battery (and actually a clock). These are some useful commands:
acpi #Display battery life
date #Display time and date
For sound I installed gnome-sound-applet which launches into trayer.
Step 6. Suspend:
I made a script file to suspend the computer, and here is the command I use:
echo -n mem > /sys/power/state
Step 7. Enjoy! xmonad is a great way to maximize screen real-estate when you have to deal with small screens (not 4 monitors, but like a net-book). Have fun and good luck!