Added full doc string support, loops and high level functions.