Misc programming

Misc programming

Misc programming