Hacker Language Hacker Language
Simple
RU English

Your friends and you have decided to feel like the true hackers and create a special "hacker language" for correspondence in the net. The original messages will be written in English and then encrypted according to these rules:
- all letters and whitespaces will be converted into their ASCII codes and than into the binary numbers. Except the whitespaces - their binary form should be '1000000' not '100000'.
- numbers, dates (in the 'dd.mm.yyyy' format), time (in the 'hh:mm' format) and special signs ('.', ':', '!', '?', '@', '$', '%') won't be converted.
For the realisation of this system you should create the HackerLanguage class with the following methods:

write(text) - adds new (text) to the current text message.
delete(N) - deletes from the current text message the last N symbols.
send() - returns the encrypted message which will be send.
read(text) - gets the encrypted (text) as the argument and returns the normal readable English text.

In this mission you could use the Interpreter design pattern.

Examples:

message_1 = HackerLanguage()
message_1.write('Remember: 21.07.2018 at 11:11AM')
message_1.delete(2)
message_1.write('PM')
message_1.send() == '10100101100101110110111001011101101110001011001011110010:100000021.07.2018100000011000011110100100000011:1110100001001101'

message_2...
You should be an authorized user in order to see the full description and start solving this mission.