Fully implemented vertical scrolling with restrictions