Based off of the scala lcamera by PkmX