My own langauge attempt