Solved the first problem on deal with pre-requirements. After using exceptions to show when this is not acceptable oto proceed