Added a sequential implementation
Simplified doco