some more error handling
supported lines readme update
Reference update
purposes updated (divide and conquer!)