Optimized view if they weren't modified.
Moved all get_position to Size to avoid code repetition.
Made methods to create new views constant.