Basic matching working. Also load() as argument working too.
Internal change or list representation. As I decided
lists are imultable, we can now share internal reprentation
among lists.
Accepting variable length parameters and willcard on function calling.