Lots of changes
Added perspective mode