1.0 TRY IT OUT! ADD SCALABLE VERSION
1.1 ORGANIZE CODE A BIT AND ADDED SOME COMMENTS