some really old solutions I made in 2012