various exercises to expand my knowledge