contains some exercise and toy codes implemented by myself