this took me aaaaages!! but hopefully people like it =:) especially @planetjedward !!