Added documentation and implementation
Added some pseudocode to GVC