Updated with some documentation