My own attempts