reviewed, additions/modifications made, ready for testing.