Added torch, did a little enhancing
TODO: <perspective> (see previous commit)
NEXT: make 3d