Clearer documentation, got rid of that stupid assert crap