Vertical slice with all main classes

A basic vertical parsing the BPR keyword has been implemented. The class hierarchy should be quite stable from now, but with more functionality added as we go along.