Check out this Advanced Environment Design Tutorial by Raphael...