Added many functions... it begins to look cool