Assember : Handled negative numbers, addresses checking, added some tests.