Add documentaion and outsource all strings.
Add documentation + cleanup.