...
The only thing missing from this code is Objects, Arrays and Classes!