add Maybe instance for ACN.
fix some important warnings that were unnoticed when building in sandbox.
add gitignore file.