Added a load of stuff, decided to stick with a top-down view for ease.