5th

Fixed the weird behavior with variables
6th

Added validations