sml hw