programming assignments of ML