As complete as it gets

Tidied up most remaining problems
Fixed reset function
Added a camera locking feature