Completed basic version without commands