stoped at compile
added comprehensions
added generator
added decorator