added some error handling. getting lispier
s-expressions added. mind melting.