A LOT OF DOCUMENTATION AND API FIXES :D