Completed translation (needs testing)