hjviouihgvr3fgbgjwhiiqvj0efihobrqhgrvkonqb efgjhuribugjbkijhbjikfjhbfjkefjhvjekrfjrkerkfjhrjekfjbhjrkfvjhfjrkefgjhjrkfgjkfrlfkgbjgfkrlfkjbhgfklkgbjhgjfrkfgjhbgfjkjhfjkfvjhfjvbhfjvhfjvhkflkjvhdflvjfdljfvdfledfvjhkefvhfjkefjvhdejkwdfhrjefirhjkfgibhtrgjiubtjhgjbiftrjhgifrjhfvjidewhfhvucidfoerhjkiforjhiu4rjhfrj4iu3rhrj4uihgr4hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhvgvvvvvvvvvvvvvviytureswqwertyuiopasdfghjkl;zxcvbnm,.//.,mnbvcxz';lkjhgfdsa][poiuytrewq=-0987654321`asdfghjkl;' /.,mnbvcxzasdfghjkl;'[poiuytrew34567890-=-0987654321qwertyuiolkjhgfdszzfghjkmhcfvgnhjmklubgfvtckm/lj,hulihyutfrrojhyuuuuuuuuuuuuuuuukjooooooooogtfrhbjkkkkkkkkknuyyi87tfr65gyhujkl;jhgfdsdfghkl;lkjhgfdsaasdfghjkl;'lkjhgfdfghjkl;lkjhgfdsaasdfghjklkjhgfdsdfghjkl;lkjhgfdsasdfghjkl;lkjhgfdsasdfghjkl;lkjhgfdsdfghjkl;lkjhgfdsdfghjkl;';lkjhgfdsasdfghjkl;/.lkjhgfdszazxdfghjkl.lkjhgfdsasdfghjkl;';lkjhgfdxzZxfghjkl;';lkjhgfdsdfkul;'lkuytrewertyuiooiuytrewrtyuiopiuytrewq nbgjscbfiuriejagbaeireiugrekhgfdfghjklkjhgdfsyjhuklhuytfgdsfghjgfdsadfghjklhgfdsafghjkljhgfdfghjklkjhgfdsghjkljhgfdsafghjkljhgfdsfghjkiuytrewhjugfdsafxcgvbnmbhvgcfxdzsxdcfvgbhnm knbgvfnhjmgfvnhjmbrchjnkmdefgvnhjmbgvfcrbnhjmgtfvyv
input/output, functions, simple costume handling, simple events,